# 高级用法
# 针对数据结构的通用性操作
# map  filter  reduce sorted
# map 在调用map方法时，会对iterable序列中的每个元素执行function方法，并返回结果。
# 格式
numbers = [1, 2, 3, 4, 5]
squared = list(map(lambda x: x ** 2, numbers))

# filter
# filter方法的作用是筛选序列中的数据，它的语法是filter（function，iterable）。


# reduce
# reduce方法的语法是reduce（function，iterable[，initializer]），它会调用由第1个参数指定的函数，对iterable参数序列中的元素进行累计处理，


# sorted
# sorted方法可以对可迭代对象进行排序，并返回一个新的已排序的列表。
list1 = [10, 12, 25, 53, 36, 14, 288, 74, 10, 6]
list2 = sorted(list1)  # 默认升序
list3 = sorted(list1, reverse=True)  # 降序
list4 = sorted(list1, reverse=False)  # 升序
print(list1)
print(list2)
print(list3)
print(list4)
